package com.lagou.order.service;

import com.lagou.order.pojo.Good;

import javax.persistence.criteria.CriteriaBuilder;

/**
 * @author stevejson
 */
public interface GoodService {
    /**
     * 查看库存
     * 库存缓存到redis
     * @param id id
     * @return 商品信息
     */
    Integer getGood(Integer id);

    /**
     *
     * 扣减库存
     * 创建订单
     * 发送延迟队列
     * @param id 商品id
     * @return 成功失败
     */
    Boolean orderGood(Integer id);

    /**
     * 支付
     * @param id id
     * @return re
     */
    Boolean payGood(Integer id);

    /**
     * 取消商品
     * @param id  id
     * @return  re
     */
    Boolean cancelGood(Integer id);
}
